package org.service.car.pojo;

import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable(tableName = "MODELO")
public class Modelo {
	
	public static final String COLUMN_DESCRICAO = "descricao";
	public static final String COLUMN_FABRICANTE_ID = "fabricante_id";
	
	@DatabaseField(generatedId = true)
	private int id;
	
	@DatabaseField(canBeNull = false, columnName = COLUMN_DESCRICAO)
	private String descricao;
	
	@DatabaseField(foreign = true, canBeNull = false, foreignColumnName = "id", columnName = COLUMN_FABRICANTE_ID, foreignAutoRefresh = true)
	private Fabricante fabricante;
	
	@DatabaseField(columnName = "anoInicioFabricacao", dataType = DataType.INTEGER, canBeNull = true)
	private int anoInicioFabricacao;
	
	@DatabaseField(columnName = "anoFimFabricacao", dataType = DataType.INTEGER, canBeNull = true)
	private int anoFimFabricacao;
	
	public Modelo(){}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
	
	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Fabricante getFabricante() {
		return fabricante;
	}

	public void setFabricante(Fabricante fabricante) {
		this.fabricante = fabricante;
	}
	
	public int getAnoInicioFabricacao() {
		return anoInicioFabricacao;
	}

	public void setAnoInicioFabricacao(int anoInicioFabricacao) {
		this.anoInicioFabricacao = anoInicioFabricacao;
	}
	
	public int getAnoFimFabricacao() {
		return anoFimFabricacao;
	}

	public void setAnoFimFabricacao(int anoFimFabricacao) {
		this.anoFimFabricacao = anoFimFabricacao;
	}	
	
	@Override
	public String toString() {
		return this.descricao;
	}

}
